/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package projovem.relatorios.rotinaslancadas;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.faces.model.SelectItem;
import javax.persistence.EntityManagerFactory;
import javax.persistence.PersistenceUnit;
import javax.transaction.UserTransaction;
import projovem.dao.NucleoDAO;
import projovem.dao.Rotina001DAO;
import projovem.dao.Rotina002DAO;
import projovem.dao.Rotina003DAO;
import projovem.dao.Rotina004DAO;
import projovem.dao.Rotina005DAO;
import projovem.dao.Rotina006DAO;
import projovem.dao.Rotina007DAO;
import projovem.dao.CeRotina001DAO;
import projovem.dao.CeRotina002DAO;
import projovem.dao.CeRotina003DAO;
import projovem.dao.RotinasDAO;
import projovem.dao.UsuarioDAO;
import projovem.entity.Usuario;
import projovem.relatorios.rotinaslancadas.vo.FiltrosVo;
import projovem.relatorios.rotinaslancadas.vo.RotinasLancadasVO;
import projovem.rotinas.R001.Rotina001;
import projovem.rotinas.R002.Rotina002;
import projovem.rotinas.R002.Rotina002PerfilEducadores;
import projovem.rotinas.R002.Rotina002PerfilFormadores;
import projovem.rotinas.R003.Rotina003;
import projovem.rotinas.R004.Rotina004;
import projovem.rotinas.R005.Rotina005;
import projovem.rotinas.R006.Rotina006ArcosOcupacionais;
import projovem.rotinas.R006.Rotina006CoordenacaoLocal;
import projovem.rotinas.R007.Rotina007;
import projovem.rotinas.CE.R001.CeRotina001;
import projovem.rotinas.CE.R002.CeRotina002;
import projovem.rotinas.CE.R003.CeRotina003;
import projovem.rotinas.R001.Rotina001Bean;
import projovem.rotinas.R002.Rotina002Bean;
import projovem.rotinas.R002.Rotina002PerfilFormadoresBean;
import projovem.rotinas.R002.Rotina002PerfilEducadoresBean;
import projovem.rotinas.R003.Rotina003Bean;
import projovem.rotinas.R004.Rotina004Bean;
import projovem.rotinas.R005.Rotina005Bean;
import projovem.rotinas.R006.Rotina006ArcosOcupacionaisBean;
import projovem.rotinas.R006.Rotina006CoordenacaoLocalBean;
import projovem.rotinas.R007.Rotina007Bean;
import projovem.rotinas.CE.R001.CeRotina001Bean;
import projovem.rotinas.CE.R002.CeRotina002Bean;
import projovem.rotinas.CE.R003.CeRotina003Bean;
import javax.swing.JOptionPane;
import javax.swing.JDialog;

/**
 *
 * @author admprojovem
 */
public class RotinasLancadasBean implements Serializable {

    @Resource
    private UserTransaction utx;
    @PersistenceUnit(unitName = "projovemPU")
    private EntityManagerFactory emf;
    private NucleoDAO nucleoDao = new NucleoDAO();
    private RotinasDAO rotinasDao = new RotinasDAO();
    private Rotina001DAO rotina001Dao = new Rotina001DAO();
    private Rotina002DAO rotina002Dao = new Rotina002DAO();
    private Rotina003DAO rotina003Dao = new Rotina003DAO();
    private Rotina004DAO rotina004Dao = new Rotina004DAO();
    private Rotina005DAO rotina005Dao = new Rotina005DAO();
    private Rotina006DAO rotina006Dao = new Rotina006DAO();
    private Rotina007DAO rotina007Dao = new Rotina007DAO();
    private CeRotina001DAO cerotina001Dao = new CeRotina001DAO();
    private CeRotina002DAO cerotina002Dao = new CeRotina002DAO();
    private CeRotina003DAO cerotina003Dao = new CeRotina003DAO();
    private UsuarioDAO usuarioDao = new UsuarioDAO();
    private List<RotinasLancadasVO> listaRotinasLancadasVO = new ArrayList<RotinasLancadasVO>();
    private Integer idRotinaEscolhida;
    private String rotinaEscolhida;
    private boolean rotinaAguardandoValidacao;
    private String irEscolhida;
    private String coordenacaoEscolhida;
    private String entradaEscolhida;
    private String supervisorEscolhida;
    private String dataInicialEscolhida;
    private String dataFinalEscolhida;
    private boolean renderedBotaoGerar;
    private Rotina001 rotina001 = new Rotina001();
    private Rotina002 rotina002 = new Rotina002();
    private Rotina002PerfilEducadores rotina002PerfilEducadores = new Rotina002PerfilEducadores();
    private Rotina002PerfilFormadores rotina002PerfilFormadores = new Rotina002PerfilFormadores();
    private Rotina003 rotina003 = new Rotina003();
    private Rotina004 rotina004 = new Rotina004();
    private Rotina005 rotina005 = new Rotina005();
    private Rotina006ArcosOcupacionais rotina006ArcosOcupacionais = new Rotina006ArcosOcupacionais();
    private Rotina006CoordenacaoLocal rotina006CoordenacaoLocal = new Rotina006CoordenacaoLocal();
    private Rotina007 rotina007 = new Rotina007();
    private CeRotina001 cerotina001 = new CeRotina001();
    private CeRotina002 cerotina002 = new CeRotina002();
    private CeRotina003 cerotina003 = new CeRotina003();
    private Usuario usuarioLogado = new Usuario();
    private boolean disableIr;
    private boolean disableCoordenacao;
    private boolean disableEntrada;
    private boolean disableSupervisor;
    private List<SelectItem> irs = new ArrayList<SelectItem>();
    private List<SelectItem> coordenacoes = new ArrayList<SelectItem>();
    private List<SelectItem> entradas = new ArrayList<SelectItem>();
    private List<SelectItem> supervidores = new ArrayList<SelectItem>();
    private String validacao;
    private Rotina001Bean rotina001Bean = new Rotina001Bean();
    private Rotina002Bean rotina002Bean = new Rotina002Bean();
    private Rotina002PerfilFormadoresBean rotina002PerfilFormadoresBean = new Rotina002PerfilFormadoresBean();
    private Rotina002PerfilEducadoresBean rotina002PerfilEducadoresBean = new Rotina002PerfilEducadoresBean();
    private Rotina003Bean rotina003Bean = new Rotina003Bean();
    private Rotina004Bean rotina004Bean = new Rotina004Bean();
    private Rotina005Bean rotina005Bean = new Rotina005Bean();
    private Rotina006ArcosOcupacionaisBean rotina006ArcosOcupacionaisBean = new Rotina006ArcosOcupacionaisBean();
    private Rotina006CoordenacaoLocalBean rotina006CoordenacaoLocalBean = new Rotina006CoordenacaoLocalBean();
    private Rotina007Bean rotina007Bean = new Rotina007Bean();
    private CeRotina001Bean cerotina001Bean = new CeRotina001Bean();
    private CeRotina002Bean cerotina002Bean = new CeRotina002Bean();
    private CeRotina003Bean cerotina003Bean = new CeRotina003Bean();

    private List<String> listRotinaAguardandoValidacao = new ArrayList<String>();

    public void irSelecionada() {
        coordenacoes = nucleoDao.obtemCoordenacoesByIR(irEscolhida, emf);
        supervidores = usuarioDao.getByIrAndPerfil(emf, irEscolhida);
    }

    public void coordenacaoSelecionada() {
        entradas = nucleoDao.obtemEntradasByCoordenacao(coordenacaoEscolhida, emf);
    }

    public void entradaSelecionada() {
    }

    public void supervisorSelecionada() {
    }
    public void rotinaSelecionada() {
        setRotinaEscolhida(rotinaEscolhida);
    }
    public void rotinaAguardandoValidacao() {
        setListRotinaAguardandoValidacao(getListRotinaAguardandoValidacao());
        if (getListRotinaAguardandoValidacao() != null && getListRotinaAguardandoValidacao().size() > 0) {
            for (String AguardandoValidacao : getListRotinaAguardandoValidacao()) {
                if (AguardandoValidacao.equals("1")){
                    setRotinaAguardandoValidacao(true);
                }else{
                    setRotinaAguardandoValidacao(false);
                }
            }
        }
    }

    public boolean isDisableCoordenacao() {
        if ((irEscolhida != null && irEscolhida.isEmpty()) || irEscolhida == null) {
            disableCoordenacao = true;
        } else {
            disableCoordenacao = false;
        }
        return disableCoordenacao;
    }

    public void setDisableCoordenacao(boolean disableCoordenacao) {
        this.disableCoordenacao = disableCoordenacao;
    }

    public boolean isDisableEntrada() {
        if ((coordenacaoEscolhida != null && coordenacaoEscolhida.isEmpty()) || coordenacaoEscolhida == null) {
            disableEntrada = true;
        } else {
            disableEntrada = false;
        }

        return disableEntrada;
    }

    public void setDisableEntrada(boolean disableEntrada) {
        this.disableEntrada = disableEntrada;
    }

    public boolean isDisableIr() {
        if (usuarioLogado.getPerfil().equals("1")) {
            disableIr = false;
        } else {
            disableIr = true;
            irEscolhida = usuarioLogado.getIr().toUpperCase();
            irSelecionada();
        }
        return disableIr;
    }

    public void setDisableIr(boolean disableIr) {
        this.disableIr = disableIr;
    }

    public boolean isDisableSupervisor() {
        if (usuarioLogado.getPerfil().equals("1") || usuarioLogado.getPerfil().equals("2")) {
            disableSupervisor = false;
        } else {
            disableSupervisor = true;
            supervisorEscolhida = usuarioLogado.getNome();
        }
        return disableSupervisor;
    }

    public void setDisableSupervisor(boolean disableSupervisor) {
        this.disableSupervisor = disableSupervisor;
    }

    public RotinasLancadasBean() {
        usuarioLogado = usuarioDao.getUsuarioLogado();
    }

    public String vizualizarRotina() {
        String retorno = "rotina001SomenteLeitura";

        if (rotinaEscolhida.equals("Rotina 001")) {
            setRotina001(rotina001Dao.getById(idRotinaEscolhida, emf));
            retorno = "rotina001SomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 002")) {
            setRotina002(rotina002Dao.getById(idRotinaEscolhida, emf));
            retorno = "rotina002SomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 002 - Perfil Educadores")) {
            setRotina002PerfilEducadores(rotina002Dao.getPerfilEducadoresById(idRotinaEscolhida, emf));
            retorno = "rotina002PerfilEducadoresSomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 002 - Perfil Formadores")) {
            setRotina002PerfilFormadores(rotina002Dao.getPerfilFormadoresById(idRotinaEscolhida, emf));
            retorno = "rotina002PerfilFormadoresSomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 003")) {
            setRotina003(rotina003Dao.getById(idRotinaEscolhida, emf));
            retorno = "rotina003SomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 004")) {
            setRotina004(rotina004Dao.getById(idRotinaEscolhida, emf));
            retorno = "rotina004SomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 005")) {
            setRotina005(rotina005Dao.getById(idRotinaEscolhida, emf));
            retorno = "rotina005SomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 006 - Arcos Ocupacionais")) {
            setRotina006ArcosOcupacionais(rotina006Dao.getArcosOcupacionaisById(idRotinaEscolhida, emf));
            retorno = "rotina006ArcosOcupacionaisSomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 006 - Coordenacao Local")) {
            setRotina006CoordenacaoLocal(rotina006Dao.getCoordenacaoLocalById(idRotinaEscolhida, emf));
            retorno = "rotina006CoordenacaoLocalSomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 007")) {
            setRotina007(rotina007Dao.getById(idRotinaEscolhida, emf));
            retorno = "rotina007SomenteLeitura";
        }

        if (rotinaEscolhida.equals("Rotina 001 - Estadual")) {
            setCerotina001(cerotina001Dao.getById(idRotinaEscolhida, emf));
            retorno = "cerotina001SomenteLeitura";
        }
        if (rotinaEscolhida.equals("Rotina 002 - Estadual")) {
            setCerotina002(cerotina002Dao.getById(idRotinaEscolhida, emf));
            retorno = "cerotina002SomenteLeitura";
        }
        if (rotinaEscolhida.equals("Rotina 003 - Estadual")) {
            setCerotina003(cerotina003Dao.getById(idRotinaEscolhida, emf));
            retorno = "cerotina003SomenteLeitura";
        }

        return retorno;
    }

    public void liberarBotao() {
        setRenderedBotaoGerar(true);
    }

    public String gerarRelatorio() {
        FiltrosVo filtros = new FiltrosVo();
        filtros.setCoordenacaoEscolhida(coordenacaoEscolhida);
        filtros.setDataFinalEscolhida(dataFinalEscolhida);
        filtros.setDataInicialEscolhida(dataInicialEscolhida);
        filtros.setEntradaEscolhida(entradaEscolhida);
        filtros.setIrEscolhida(irEscolhida);
        filtros.setSupervisorEscolhida(supervisorEscolhida);
        filtros.setRotinaEscolhida(rotinaEscolhida);
        filtros.setRotinaAguardandoValidacao(rotinaAguardandoValidacao);

        String retorno = "";

        setListaRotinasLancadasVO(rotinasDao.getRotinasVOByFiltros(filtros, emf));
        //String message = "Não existem dados para estes filtros.";
        //FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, message, message));

        retorno = "relatorioRotinasLancadas";

        return retorno;
    }
    public void atualizarValidacao() {
        
        if(rotinaEscolhida.equals("Rotina 001")){
            getRotina001Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 002")) {
            getRotina002Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 002 - Perfil Educadores")) {
            getRotina002PerfilEducadoresBean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 002 - Perfil Formadores")) {
            getRotina002PerfilFormadoresBean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 003")) {
            getRotina003Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 004")) {
            getRotina004Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 005")) {
            getRotina005Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 006 - Arcos Ocupacionais")) {
            getRotina006ArcosOcupacionaisBean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 006 - Coordenacao Local")) {
            getRotina006CoordenacaoLocalBean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 007")) {
            getRotina007Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 001 - Estadual")) {
            getCerotina001Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 002 - Estadual")) {
            getCerotina002Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }
        if (rotinaEscolhida.equals("Rotina 003 - Estadual")) {
            getCerotina003Bean().validarDados(getValidacao(), idRotinaEscolhida,emf, utx);
        }

        FiltrosVo filtros = new FiltrosVo();
        filtros.setCoordenacaoEscolhida(coordenacaoEscolhida);
        filtros.setDataFinalEscolhida(dataFinalEscolhida);
        filtros.setDataInicialEscolhida(dataInicialEscolhida);
        filtros.setEntradaEscolhida(entradaEscolhida);
        filtros.setIrEscolhida(irEscolhida);
        filtros.setSupervisorEscolhida(supervisorEscolhida);
        filtros.setRotinaAguardandoValidacao(rotinaAguardandoValidacao);

        setListaRotinasLancadasVO(rotinasDao.getListaRotinas());
        for(int i = 0; i<=listaRotinasLancadasVO.size(); i++){
            if(listaRotinasLancadasVO.get(i).getIdRotina().equals(idRotinaEscolhida) && listaRotinasLancadasVO.get(i).getRotina().equals(rotinaEscolhida)){
                listaRotinasLancadasVO.get(i).setDadosValidos(getValidacao());
                if(getValidacao().equals("2")){
                    listaRotinasLancadasVO.remove(i);
                }
                break;
            }
        }
        //setListaRotinasLancadasVO(rotinasDao.getRotinasVOByFiltros(filtros, emf));
    }

    /**
     * @return the entradas
     */
    public List<SelectItem> getIrs() {
        if (irs != null && irs.size() == 0) {
            List<String> irsPossiveis = new ArrayList<String>();
            irsPossiveis = nucleoDao.obtemIrs(emf);
            for (String ir : irsPossiveis) {
                irs.add(new SelectItem(ir, ir));
            }
        }
        return irs;
    }

    /**
     * @return the irEscolhida
     */
    public String getIrEscolhida() {
        return irEscolhida;
    }

    /**
     * @param irEscolhida the irEscolhida to set
     */
    public void setIrEscolhida(String irEscolhida) {
        this.irEscolhida = irEscolhida;
    }

    /**
     * @return the renderedBotaoGerar
     */
    public boolean isRenderedBotaoGerar() {
        return renderedBotaoGerar;
    }

    /**
     * @param renderedBotaoGerar the renderedBotaoGerar to set
     */
    public void setRenderedBotaoGerar(boolean renderedBotaoGerar) {
        this.renderedBotaoGerar = renderedBotaoGerar;
    }

    /**
     * @return the listaRotinasLancadasVO
     */
    public List<RotinasLancadasVO> getListaRotinasLancadasVO() {
        return listaRotinasLancadasVO;
    }

    /**
     * @param listaRotinasLancadasVO the listaRotinasLancadasVO to set
     */
    public void setListaRotinasLancadasVO(List<RotinasLancadasVO> listaRotinasLancadasVO) {
        this.listaRotinasLancadasVO = listaRotinasLancadasVO;
    }

    /**
     * @return the idRotinaEscolhida
     */
    public Integer getIdRotinaEscolhida() {
        return idRotinaEscolhida;
    }

    /**
     * @param idRotinaEscolhida the idRotinaEscolhida to set
     */
    public void setIdRotinaEscolhida(Integer idRotinaEscolhida) {
        this.idRotinaEscolhida = idRotinaEscolhida;
    }

    /**
     * @return the rotinaEscolhida
     */
    public String getRotinaEscolhida() {
        return rotinaEscolhida;
    }

    /**
     * @param rotinaEscolhida the rotinaEscolhida to set
     */
    public void setRotinaEscolhida(String rotinaEscolhida) {
        this.rotinaEscolhida = rotinaEscolhida;
    }

    /**
     * @return the rotina001
     */
    public Rotina001 getRotina001() {
        return rotina001;
    }

    /**
     * @param rotina001 the rotina001 to set
     */
    public void setRotina001(Rotina001 rotina001) {
        this.rotina001 = rotina001;
    }

    /**
     * @return the rotina002
     */
    public Rotina002 getRotina002() {
        return rotina002;
    }

    /**
     * @param rotina002 the rotina002 to set
     */
    public void setRotina002(Rotina002 rotina002) {
        this.rotina002 = rotina002;
    }

    /**
     * @return the rotina002PerfilEducadores
     */
    public Rotina002PerfilEducadores getRotina002PerfilEducadores() {
        return rotina002PerfilEducadores;
    }

    /**
     * @param rotina002PerfilEducadores the rotina002PerfilEducadores to set
     */
    public void setRotina002PerfilEducadores(Rotina002PerfilEducadores rotina002PerfilEducadores) {
        this.rotina002PerfilEducadores = rotina002PerfilEducadores;
    }

    /**
     * @return the rotina002PerfilFormadores
     */
    public Rotina002PerfilFormadores getRotina002PerfilFormadores() {
        return rotina002PerfilFormadores;
    }

    /**
     * @param rotina002PerfilFormadores the rotina002PerfilFormadores to set
     */
    public void setRotina002PerfilFormadores(Rotina002PerfilFormadores rotina002PerfilFormadores) {
        this.rotina002PerfilFormadores = rotina002PerfilFormadores;
    }

    /**
     * @return the rotina003
     */
    public Rotina003 getRotina003() {
        return rotina003;
    }

    /**
     * @param rotina003 the rotina003 to set
     */
    public void setRotina003(Rotina003 rotina003) {
        this.rotina003 = rotina003;
    }

    /**
     * @return the rotina004
     */
    public Rotina004 getRotina004() {
        return rotina004;
    }

    /**
     * @param rotina004 the rotina004 to set
     */
    public void setRotina004(Rotina004 rotina004) {
        this.rotina004 = rotina004;
    }

    /**
     * @return the rotina005
     */
    public Rotina005 getRotina005() {
        return rotina005;
    }

    /**
     * @param rotina005 the rotina005 to set
     */
    public void setRotina005(Rotina005 rotina005) {
        this.rotina005 = rotina005;
    }

    /**
     * @return the rotina006ArcosOcupacionais
     */
    public Rotina006ArcosOcupacionais getRotina006ArcosOcupacionais() {
        return rotina006ArcosOcupacionais;
    }

    /**
     * @param rotina006ArcosOcupacionais the rotina006ArcosOcupacionais to set
     */
    public void setRotina006ArcosOcupacionais(Rotina006ArcosOcupacionais rotina006ArcosOcupacionais) {
        this.rotina006ArcosOcupacionais = rotina006ArcosOcupacionais;
    }

    /**
     * @return the rotina006CoordenacaoLocal
     */
    public Rotina006CoordenacaoLocal getRotina006CoordenacaoLocal() {
        return rotina006CoordenacaoLocal;
    }

    /**
     * @param rotina006CoordenacaoLocal the rotina006CoordenacaoLocal to set
     */
    public void setRotina006CoordenacaoLocal(Rotina006CoordenacaoLocal rotina006CoordenacaoLocal) {
        this.rotina006CoordenacaoLocal = rotina006CoordenacaoLocal;
    }

    /**
     * @return the rotina007
     */
    public Rotina007 getRotina007() {
        return rotina007;
    }

    /**
     * @param rotina007 the rotina007 to set
     */
    public void setRotina007(Rotina007 rotina007) {
        this.rotina007 = rotina007;
    }

    /**
     * @return the coordenacoes
     */
    public List<SelectItem> getCoordenacoes() {
        return coordenacoes;
    }

    /**
     * @param coordenacoes the coordenacoes to set
     */
    public void setCoordenacoes(List<SelectItem> coordenacoes) {
        this.coordenacoes = coordenacoes;
    }

    /**
     * @return the entradas
     */
    public List<SelectItem> getEntradas() {
        return entradas;
    }

    /**
     * @param entradas the entradas to set
     */
    public void setEntradas(List<SelectItem> entradas) {
        this.entradas = entradas;
    }

    /**
     * @return the supervidores
     */
    public List<SelectItem> getSupervidores() {
        if (supervidores == null) {
            if (!usuarioLogado.getPerfil().equals("1")) {
                supervidores = usuarioDao.getByIrAndPerfil(emf, usuarioLogado.getIr());
            }
        }


        return supervidores;
    }

    /**
     * @param supervidores the supervidores to set
     */
    public void setSupervidores(List<SelectItem> supervidores) {
        this.supervidores = supervidores;
    }

    /**
     * @return the coordenacaoEscolhida
     */
    public String getCoordenacaoEscolhida() {
        return coordenacaoEscolhida;
    }

    /**
     * @param coordenacaoEscolhida the coordenacaoEscolhida to set
     */
    public void setCoordenacaoEscolhida(String coordenacaoEscolhida) {
        this.coordenacaoEscolhida = coordenacaoEscolhida;
    }

    /**
     * @return the entradaEscolhida
     */
    public String getEntradaEscolhida() {
        return entradaEscolhida;
    }

    /**
     * @param entradaEscolhida the entradaEscolhida to set
     */
    public void setEntradaEscolhida(String entradaEscolhida) {
        this.entradaEscolhida = entradaEscolhida;
    }

    /**
     * @return the supervisorEscolhida
     */
    public String getSupervisorEscolhida() {
        return supervisorEscolhida;
    }

    /**
     * @param supervisorEscolhida the supervisorEscolhida to set
     */
    public void setSupervisorEscolhida(String supervisorEscolhida) {
        this.supervisorEscolhida = supervisorEscolhida;
    }

    /**
     * @return the dataInicialEscolhida
     */
    public String getDataInicialEscolhida() {
        return dataInicialEscolhida;
    }

    /**
     * @param dataInicialEscolhida the dataInicialEscolhida to set
     */
    public void setDataInicialEscolhida(String dataInicialEscolhida) {
        this.dataInicialEscolhida = dataInicialEscolhida;
    }

    /**
     * @return the dataFinalEscolhida
     */
    public String getDataFinalEscolhida() {
        return dataFinalEscolhida;
    }

    /**
     * @param dataFinalEscolhida the dataFinalEscolhida to set
     */
    public void setDataFinalEscolhida(String dataFinalEscolhida) {
        this.dataFinalEscolhida = dataFinalEscolhida;
    }

    /**
     * @return the validacao
     */
    public String getValidacao() {
        return validacao;
    }

    /**
     * @param validacao the validacao to set
     */
    public void setValidacao(String validacao) {
        this.validacao = validacao;
    }

    /**
     * @return the rotina001Bean
     */
    public Rotina001Bean getRotina001Bean() {
        return rotina001Bean;
    }

    /**
     * @param rotina001Bean the rotina001Bean to set
     */
    public void setRotina001Bean(Rotina001Bean rotina001Bean) {
        this.rotina001Bean = rotina001Bean;
    }

    /**
     * @return the rotina002Bean
     */
    public Rotina002Bean getRotina002Bean() {
        return rotina002Bean;
    }

    /**
     * @param rotina002Bean the rotina002Bean to set
     */
    public void setRotina002Bean(Rotina002Bean rotina002Bean) {
        this.rotina002Bean = rotina002Bean;
    }

    /**
     * @return the rotina002PerfilFormadoresBean
     */
    public Rotina002PerfilFormadoresBean getRotina002PerfilFormadoresBean() {
        return rotina002PerfilFormadoresBean;
    }

    /**
     * @param rotina002PerfilFormadoresBean the rotina002PerfilFormadoresBean to set
     */
    public void setRotina002PerfilFormadoresBean(Rotina002PerfilFormadoresBean rotina002PerfilFormadoresBean) {
        this.rotina002PerfilFormadoresBean = rotina002PerfilFormadoresBean;
    }

    /**
     * @return the rotina002PerfilEducadoresBean
     */
    public Rotina002PerfilEducadoresBean getRotina002PerfilEducadoresBean() {
        return rotina002PerfilEducadoresBean;
    }

    /**
     * @param rotina002PerfilEducadoresBean the rotina002PerfilEducadoresBean to set
     */
    public void setRotina002PerfilEducadoresBean(Rotina002PerfilEducadoresBean rotina002PerfilEducadoresBean) {
        this.rotina002PerfilEducadoresBean = rotina002PerfilEducadoresBean;
    }

    /**
     * @return the rotina003Bean
     */
    public Rotina003Bean getRotina003Bean() {
        return rotina003Bean;
    }

    /**
     * @param rotina003Bean the rotina003Bean to set
     */
    public void setRotina003Bean(Rotina003Bean rotina003Bean) {
        this.rotina003Bean = rotina003Bean;
    }

    /**
     * @return the rotina004Bean
     */
    public Rotina004Bean getRotina004Bean() {
        return rotina004Bean;
    }

    /**
     * @param rotina004Bean the rotina004Bean to set
     */
    public void setRotina004Bean(Rotina004Bean rotina004Bean) {
        this.rotina004Bean = rotina004Bean;
    }

    /**
     * @return the rotina005Bean
     */
    public Rotina005Bean getRotina005Bean() {
        return rotina005Bean;
    }

    /**
     * @param rotina005Bean the rotina005Bean to set
     */
    public void setRotina005Bean(Rotina005Bean rotina005Bean) {
        this.rotina005Bean = rotina005Bean;
    }

    /**
     * @return the rotina006ArcosOcupacionaisBean
     */
    public Rotina006ArcosOcupacionaisBean getRotina006ArcosOcupacionaisBean() {
        return rotina006ArcosOcupacionaisBean;
    }

    /**
     * @param rotina006ArcosOcupacionaisBean the rotina006ArcosOcupacionaisBean to set
     */
    public void setRotina006ArcosOcupacionaisBean(Rotina006ArcosOcupacionaisBean rotina006ArcosOcupacionaisBean) {
        this.rotina006ArcosOcupacionaisBean = rotina006ArcosOcupacionaisBean;
    }

    /**
     * @return the rotina006CoordenacaoLocalBean
     */
    public Rotina006CoordenacaoLocalBean getRotina006CoordenacaoLocalBean() {
        return rotina006CoordenacaoLocalBean;
    }

    /**
     * @param rotina006CoordenacaoLocalBean the rotina006CoordenacaoLocalBean to set
     */
    public void setRotina006CoordenacaoLocalBean(Rotina006CoordenacaoLocalBean rotina006CoordenacaoLocalBean) {
        this.rotina006CoordenacaoLocalBean = rotina006CoordenacaoLocalBean;
    }

    /**
     * @return the rotina007Bean
     */
    public Rotina007Bean getRotina007Bean() {
        return rotina007Bean;
    }

    /**
     * @param rotina007Bean the rotina007Bean to set
     */
    public void setRotina007Bean(Rotina007Bean rotina007Bean) {
        this.rotina007Bean = rotina007Bean;
    }

    /**
     * @return the cerotina001Dao
     */
    public CeRotina001DAO getCerotina001Dao() {
        return cerotina001Dao;
    }

    /**
     * @param cerotina001Dao the cerotina001Dao to set
     */
    public void setCerotina001Dao(CeRotina001DAO cerotina001Dao) {
        this.cerotina001Dao = cerotina001Dao;
    }

    /**
     * @return the cerotina002Dao
     */
    public CeRotina002DAO getCerotina002Dao() {
        return cerotina002Dao;
    }

    /**
     * @param cerotina002Dao the cerotina002Dao to set
     */
    public void setCerotina002Dao(CeRotina002DAO cerotina002Dao) {
        this.cerotina002Dao = cerotina002Dao;
    }

    /**
     * @return the cerotina003Dao
     */
    public CeRotina003DAO getCerotina003Dao() {
        return cerotina003Dao;
    }

    /**
     * @param cerotina003Dao the cerotina003Dao to set
     */
    public void setCerotina003Dao(CeRotina003DAO cerotina003Dao) {
        this.cerotina003Dao = cerotina003Dao;
    }

    /**
     * @return the cerotina001
     */
    public CeRotina001 getCerotina001() {
        return cerotina001;
    }

    /**
     * @param cerotina001 the cerotina001 to set
     */
    public void setCerotina001(CeRotina001 cerotina001) {
        this.cerotina001 = cerotina001;
    }

    /**
     * @return the cerotina002
     */
    public CeRotina002 getCerotina002() {
        return cerotina002;
    }

    /**
     * @param cerotina002 the cerotina002 to set
     */
    public void setCerotina002(CeRotina002 cerotina002) {
        this.cerotina002 = cerotina002;
    }

    /**
     * @return the cerotina003
     */
    public CeRotina003 getCerotina003() {
        return cerotina003;
    }

    /**
     * @param cerotina003 the cerotina003 to set
     */
    public void setCerotina003(CeRotina003 cerotina003) {
        this.cerotina003 = cerotina003;
    }

    /**
     * @return the cerotina001Bean
     */
    public CeRotina001Bean getCerotina001Bean() {
        return cerotina001Bean;
    }

    /**
     * @param cerotina001Bean the cerotina001Bean to set
     */
    public void setCerotina001Bean(CeRotina001Bean cerotina001Bean) {
        this.cerotina001Bean = cerotina001Bean;
    }

    /**
     * @return the cerotina002Bean
     */
    public CeRotina002Bean getCerotina002Bean() {
        return cerotina002Bean;
    }

    /**
     * @param cerotina002Bean the cerotina002Bean to set
     */
    public void setCerotina002Bean(CeRotina002Bean cerotina002Bean) {
        this.cerotina002Bean = cerotina002Bean;
    }

    /**
     * @return the cerotina003Bean
     */
    public CeRotina003Bean getCerotina003Bean() {
        return cerotina003Bean;
    }

    /**
     * @param cerotina003Bean the cerotina003Bean to set
     */
    public void setCerotina003Bean(CeRotina003Bean cerotina003Bean) {
        this.cerotina003Bean = cerotina003Bean;
    }

    /**
     * @return the rotinaAguardandoValidacao
     */
    public boolean getRotinaAguardandoValidacao() {
        return rotinaAguardandoValidacao;
    }

    /**
     * @param rotinaAguardandoValidacao the rotinaAguardandoValidacao to set
     */
    public void setRotinaAguardandoValidacao(boolean rotinaAguardandoValidacao) {
        this.rotinaAguardandoValidacao = rotinaAguardandoValidacao;
    }

    /**
     * @return the listRotinaAguardandoValidacao
     */
    public List<String> getListRotinaAguardandoValidacao() {
        return listRotinaAguardandoValidacao;
    }

    /**
     * @param listRotinaAguardandoValidacao the listRotinaAguardandoValidacao to set
     */
    public void setListRotinaAguardandoValidacao(List<String> listRotinaAguardandoValidacao) {
        this.listRotinaAguardandoValidacao = listRotinaAguardandoValidacao;
    }
}
